library verilog;
use verilog.vl_types.all;
entity EHXPLLB is
    generic(
        FIN             : string  := "100.0000";
        CLKFB_DIV       : string  := "1";
        CLKI_DIV        : string  := "1";
        CLKOP_DIV       : string  := "8";
        CLKOK_DIV       : string  := "2";
        DELAY_CNTL      : string  := "STATIC";
        FDEL            : string  := "0";
        WAKE_ON_LOCK    : string  := "ON";
        PHASEADJ        : string  := "0";
        DUTY            : string  := "4";
        FB_MODE         : string  := "CLOCKTREE";
        LOCK_CYC        : integer := 2;
        LOCK_DELAY      : integer := 100
    );
    port(
        RST             : in     vl_logic;
        CLKI            : in     vl_logic;
        CLKFB           : in     vl_logic;
        DDAMODE         : in     vl_logic;
        DDAIZR          : in     vl_logic;
        DDAILAG         : in     vl_logic;
        DDAIDEL0        : in     vl_logic;
        DDAIDEL1        : in     vl_logic;
        DDAIDEL2        : in     vl_logic;
        CLKOP           : out    vl_logic;
        CLKOK           : out    vl_logic;
        CLKOS           : out    vl_logic;
        LOCK            : out    vl_logic;
        DDAOZR          : out    vl_logic;
        DDAOLAG         : out    vl_logic;
        DDAODEL0        : out    vl_logic;
        DDAODEL1        : out    vl_logic;
        DDAODEL2        : out    vl_logic
    );
    attribute mti_svvh_generic_type : integer;
    attribute mti_svvh_generic_type of FIN : constant is 1;
    attribute mti_svvh_generic_type of CLKFB_DIV : constant is 1;
    attribute mti_svvh_generic_type of CLKI_DIV : constant is 1;
    attribute mti_svvh_generic_type of CLKOP_DIV : constant is 1;
    attribute mti_svvh_generic_type of CLKOK_DIV : constant is 1;
    attribute mti_svvh_generic_type of DELAY_CNTL : constant is 1;
    attribute mti_svvh_generic_type of FDEL : constant is 1;
    attribute mti_svvh_generic_type of WAKE_ON_LOCK : constant is 1;
    attribute mti_svvh_generic_type of PHASEADJ : constant is 1;
    attribute mti_svvh_generic_type of DUTY : constant is 1;
    attribute mti_svvh_generic_type of FB_MODE : constant is 1;
    attribute mti_svvh_generic_type of LOCK_CYC : constant is 1;
    attribute mti_svvh_generic_type of LOCK_DELAY : constant is 1;
end EHXPLLB;
